// 定义请求的个数
let ajaxNum = 0
// 导出一个函数
// 将参数提取成params
export default (params) => {
	// 请求个数+1
	ajaxNum++
	// 每次发送请求都有个加载中的效果,ture代表不能触碰
	uni.showLoading({
		title: "请稍等..",
		mask: true
	})
	// #ifdef H5
	//定义H5的公共的url
	const baseUrl = "/api"
	// #endif
	
	// #ifndef H5
	// 定义除H5外的公共url
	const baseUrl='http://service.picasso.adesk.com'
	// #endif
	// 两个参数，第一个是成功时执行，第二个是失败时执行
	return new Promise((resolve, reject) => {
		wx.request({
			// 解构参数
			...params,
			// 定义url(公共url+子url)
			url: baseUrl + params.url,
			// 成功
			success(res) {
				resolve(res.data);
			},
			//失败
			fail(err) {
				reject(err);
			},
			complete() {
				// 请求个数--
				ajaxNum--;
				// 类似finally，最后隐藏loading
				if (ajaxNum === 0) {
					uni.hideLoading();
				}
			}
		})
	})
}
